SLaTeX is available via anonymous ftp from cs.rice.edu (or titan.cs.rice.edu). Login as anonymous, give your userid
as password, change to the directory public, convert
to bin mode, and get the file slatex.tar.Z.
Uncompressing and untarring produces a directory slatex, containing 27 files, viz.:
readme copying install.doc config.ss preproc.ss
funval.cl rnrscl.cl optchez.ss seqprocs.ss fileproc.ss
lerror.ss helpers.ss defaults.ss structs.ss peephole.ss
codeset.ss pathproc.ss texread.ss proctex.ss proctex2.ss
slatex.sty cltl.sty slatex.uni slatex.bat sladebug.uni
sladebug.bat slatex-d.tex
SLaTeX is implemented in R
4RS [
2] compliant
Scheme (macros are not needed). The code uses the
non-standard procedures delete-file, file-exists?
and flush-output, but a Scheme without these procedures
can also run SLaTeX (the configuration defines the
corresponding variables to be dummy procedures, since they
are not crucial).
enableslatex
SLaTeX also uses a small shell script for convenient
invocation on your operating system command line. You may
have to trivially rewrite the shell script if you're not
running Unix or MSDOS. The distribution comes with code to
allow SLaTeX to run also on Common Lisp. Please follow the
instructions in install.doc to configure SLaTeX for
your system.
SLaTeX has been tested successfully in the following
dialects: Chez Scheme/ (Kent Dybvig), Common Lisp/,
MIT C Scheme/, Elk/ (Oliver Laumann),
Scheme→C/ (Joel Bartlett), SCM/ (Aubrey Jaffer)
and UMB Scheme/ (William Campbell) on Unix/; and
MIT C Scheme/ and SCM/ (Aubrey Jaffer) on MSDOS/.
If your Scheme is not mentioned above
but is R4RS
[2] compliant, please send a note to the author at
dorai@cs.rice.edu describing your Scheme's procedures
for deleting files, testing file existence, and flushing
output, if any, and the configuration file will be changed
to accommodate the new dialect.
Bug reports are most welcome – send to dorai@cs.rice.edu.